self taught engineer